import {showDialog, showNotify, showConfirmDialog, showToast, showLoadingToast,showSuccessToast,showFailToast } from "vant";
// Toast
import 'vant/es/toast/style';

// Dialog
import 'vant/es/dialog/style';

// Notify
import 'vant/es/notify/style';

// ImagePreview
import 'vant/es/image-preview/style';

export default {
  /* 通知 */
  // 消息提示
  msg(content) {
    showNotify({ type: 'primary', message: content });
  },
  // 错误消息
  msgError(content) {
    showNotify({ type: 'danger', message: content });
  },
  // 成功消息
  msgSuccess(content) {
    showNotify({ type: 'success', message: content });
  },
  // 警告消息
  msgWarning(content) {
    showNotify({ type: 'warning', message: content });
  },

  /* 对话框提示*/

  // 弹出标题和内容
  alertTitleAndContent(title,content) {
    showDialog({
      title: title,
      message: content,
      theme: 'round-button',
    }).then(() => {
      // on close
    });
  },

  // 弹出提示
  alertContent(content) {
    showDialog({
      title: '系统提示',
      message: content,
      theme: 'round-button',
    }).then(() => {
      // on close
    });
  },
  // 无标题弹出提示
  alertNoTitle(content) {
    showDialog({
      message: content,
      theme: 'round-button',
    }).then(() => {
      // on close
    });
  },

  /*  Toast 轻提示*/
  // toast文字
  toastMsg(content){
    showToast(content);
  },
  // 加载提示
  toastLoadPrompt(content,loadingType){
    showLoadingToast({
      message: '加载中...',
      forbidClick: true,
      loadingType: loadingType|'spinner',
    });
  },
  // 加载成功
  toastSuccess(content){
    showSuccessToast(content);
  },
  // 加载失败
  toastError(content){
    showFailToast(content);
  },
  // 加载自定义图片
  toastIcon(content,iconUrl){
    showToast({
      message: content,
      icon: iconUrl,
    });
  },

  // 确认窗体
  confirm(content) {
    return showConfirmDialog({
      title: '系统提示',
      message: content,
    }).then(() => {
      // on confirm
    }).catch(() => {
      // on cancel
    })
  },
}
